package com.skymxc.demo.explorer.util;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Environment;
import android.preference.PreferenceManager;

import com.skymxc.demo.explorer.R;

/**
 * Created by sky-mxc
 * 获取设置 帮助类
 */

public class SettingUtil {
    private static SharedPreferences getSPF(Context context){
        return PreferenceManager.getDefaultSharedPreferences(context);
    }

    /**
     * 是否记住路径
     * @param context
     * @return
     */
    public static boolean isRememberPath(Context context){
        return getSPF(context).getBoolean(context.getString(R.string.remember_path_key),true);
    }

    /**
     * 是否显示隐藏文件夹
     * @param context
     * @return
     */
    public static boolean isShowHideFile(Context context){
        return  getSPF(context).getBoolean(context.getString(R.string.show_hidden_file_key),true);
    }

    /**
     * 获取 排序类型
     * @param context
     * @return
     */
    public static int getSortType(Context context){
        return getSPF(context).getInt(context.getString(R.string.sort_type_key),R.id.order_type);
    }

    /**
     * 存储 排序类型
     * @param context
     * @param value
     */
    public static void setSortType(Context context,int value){
        SharedPreferences.Editor editor= getSPF(context).edit();
        editor.putInt(context.getString(R.string.sort_type_key),value);
        editor.apply();
    }

    /**
     * 显示模式
     * @param mContext
     * @return
     */
    public static int getShowMode(Context mContext) {
      String mode =getSPF(mContext).getString(mContext.getString(R.string.show_mode_key),"0");
        return  Integer.parseInt(mode);
    }

    /**
     * 获取主题设置
     * @param context
     * @return
     */
    public static String getTheme(Context context) {
      return   getSPF(context).getString(context.getString(R.string.theme_key),"0");
    }

    /**
     * 是否显示缩略图
     * @param mContext
     * @return
     */
    public static boolean isShowImageThumb(Context mContext) {

        return  getSPF(mContext).getBoolean(mContext.getString(R.string.show_image_thumbnail_key),true);

    }

    /**
     * 获取压缩路径
     * @return
     */
    public static String getCompressPath(Context context) {
        return  getSPF(context).getString(context.getString(R.string.compress_path_key), Environment.getExternalStorageDirectory().getPath()+"/Explorer/compress");
    }

    /**
     * 获取 解压路径
     * @param mContext
     * @return
     */
    public static String getUncompressPath(Context mContext) {
        return getSPF(mContext).getString(mContext.getString(R.string.uncompress_path_key),Environment.getExternalStorageDirectory().getPath()+"/Explorer/uncompress");
    }
}
